var DiscursanteItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4><span class="label label-info">'+p_obj.tempo+'</span> '+p_obj.tema+'</h4>';
		var tmpNmMembro = discursante.itIdMembro.getDescFromServiceByValue(p_obj.idMembro);			
		htmlTmp += '<p class="list-group-item-text">'+tmpNmMembro.toUpperCase()+'</p>';
		//htmlTmp += '<p class="list-group-item-text">data:'+p_obj.momento+'</p>'; 
		htmlTmp += '<p class="list-group-item-text">fonte:'+p_obj.fonte+'</p>'; 
		//htmlTmp += '<p class="list-group-item-text">'+p_obj.linkFonte+'</p>'; 
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-12 col-sm-4 col-md-4").setStyle("min-height","90px");
		}
	});



var Discursante = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdDiscurso":null	 
	,"itIdMembro":null	 
	,"itTempo":null	 
	,"itTema":null	 
	,"itFonte":null	 
	,"itLinkFonte":null	 
	,"initialize":function(){
		this.parent("*discursantes da reuniao");
		this.setRevision("$Revision: 144 $");		
		this.setSize(8);

		this.itIdDiscurso = new js.underas.controller.InputText("");
		this.itIdDiscurso.setColumn("$_id");
		this.itIdDiscurso.setLabel("cod.");
		this.itIdDiscurso.setEnable(false);	
		this.itIdDiscurso.setSize(2);	

		this.itIdMembro = new js.underas.controller.Select("selecione um discursante");
		this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("_id");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(7);	

		this.itTempo = new js.underas.controller.NumericStepper(5);
		this.itTempo.setColumn("@tempo");
		this.itTempo.setLabel("tempo");
		this.itTempo.setSize(3);
	    this.itTempo.setMin(5);
	    this.itTempo.setMax(15);
	    this.itTempo.setStep(5);
	    this.itTempo.setEnable(false,2);	

		this.itTema = new js.underas.controller.InputText("");
		this.itTema.setColumn("@tema");
		this.itTema.setLabel("tema");
		this.itTema.setSize(12);	

		this.itFonte = new js.underas.controller.TextArea("alia. pg.");
		this.itFonte.setColumn("@fonte");
		this.itFonte.setLabel("ajuda");
		this.itFonte.setSize(12);	
		this.itFonte.setMaxLength(25);

		this.itLinkFonte = new js.underas.controller.InputText("");
		this.itLinkFonte.setColumn("@linkFonte");
		this.itLinkFonte.setLabel("link");
		this.itLinkFonte.setSize(12);	
		
		this.mainList = new js.underas.controller.ListView("Discurso");
		this.mainList.setItemRender("DiscursanteItemRender");
		this.mainTb = new js.underas.net.ToolBar({"domain":"reuniao/discurso"});
		
		this.append(this.mainTb);
		this.append(this.itIdDiscurso);	
		this.append(this.itIdMembro);	
		this.append(this.itTempo);	
		this.append(this.itTema);	
		this.append(this.itLinkFonte);
		this.append(this.itFonte);			
		this.append(this.mainList);

//		this.addAssociation({"mod":"Discurso","url":"js/br/net/atasacramental/discurso/view/Discurso.js","act":"getByidDiscurso","puid":this.getVarModule()});
//		this.addAssociation({"mod":"Discurso","url":"js/br/net/atasacramental/discurso/view/Discurso.js","act":"getByidDiscurso","puid":this.getVarModule()});
	}
	,"onStart":function(){		
		this.itIdMembro.fromService("organizacao/membros/getativos");
		//this.itIdReuniao.fromService("reuniao/reuniao");
	}
	,"beforeInsert":function(p_obj){
		p_obj["url"]="/reuniao/discurso/"+ reuniao.itIdReuniao.getValue();
		return p_obj;
	}
	,"beforeUpdate":function(p_req,p_old_obj){
		p_req["url"]="/reuniao/discurso/"+ reuniao.itIdReuniao.getValue();
		return p_req;
	}
	,"beforeDelete":function(p_new_obj,p_old_obj){
		p_new_obj["url"]="/reuniao/discurso/"+ reuniao.itIdReuniao.getValue() + "," + p_old_obj._id;
		return p_new_obj;
	}
});